package com.zit.java.service.role;

import com.zit.java.pojo.SysRoles;
import com.zit.java.pojo.SysUser;
import com.zit.java.pojo.ZTreeNode;

import java.util.List;


public interface RoleService {

    List<SysRoles> queryAllRole();

    int saveRole(SysRoles roleName);

    int delRole(String roleId);

    int updateRole(SysRoles sysRoles);

    int updateStatus(Integer roleId, Integer roleStatus);

    /**
     * 选择框显示id
     *
     * @return
     */
    List<SysRoles> showRoleId();

    /**
     * 查询权限
     */
    List<ZTreeNode> createTree(String menuId,String roleId);

    /**
     * 保存角色授权信息
     * @param roleId
     * @param rightsIds
     * @return
     */
    int saveRoleRights(String roleId, String[] rightsIds);

    SysUser selectOneUser(String id);

    SysRoles queryRoleByRoleId(String roleId);

    int updateRoleByRoleId(SysRoles sysRoles);
}
